﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for KostenPlaatsenController
/// </summary>
public class KostenPlaatsenDALController
{
    private DataClassesDataContext db;
	public KostenPlaatsenDALController(DataClassesDataContext db)
	{
        this.db = db;
	}
    public KostenPlaats GetKostenPlaatsById(Nullable<int> id)
    {
        return db.KostenPlaats.SingleOrDefault(kp => kp.idKostenplaats == id);
    }

    public List<KostenPlaats> GetKostenPlaatsChildrenByParent(Nullable<int> id)
    {
        return db.KostenPlaats.Where(kp => kp.Parent == id).ToList<KostenPlaats>();
    }

    public KostenPlaats GetRoot()
    {
        return db.KostenPlaats.FirstOrDefault(kp => kp.Parent == null);
    }

    public void AddNewChildToNode(int? parent, string naam)
    {
        KostenPlaats kp=new KostenPlaats();
        kp.Parent=parent;
        kp.Kostenplaats=naam;
        db.KostenPlaats.InsertOnSubmit(kp);
        db.SubmitChanges();       
    }
}